Hardware-software co-design, space-time issues. Software engineering for embedded systems, project management, advanced device handling. Tool support. Constraint, memory, real-time, integrity, reliability, fault-tolerance. Scheduling and dispatch issues. Mapping software into hardware. Memory management issues. Operating system issues. Multi-processor structures and concurrent programming. Some particular systems. Supervisory Control and Data Acquisition (SCADA), diagnostic, hard real-time. -- Course Website
Prerequisites: 313690 (v.1)<br/> Microcomputers 204<br/> <br/> or any previous version<br/> <br/> <br/><br/> <br/> OR<br/><br/> <br/> 2894 (v.4)<br/> Microcomputers 202<br/> <br/> or any previous version